home *** CD-ROM | disk | FTP | other *** search
- package sun.print;
-
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import java.text.DecimalFormat;
- import java.util.Locale;
- import javax.print.attribute.HashPrintRequestAttributeSet;
- import javax.print.attribute.standard.Media;
- import javax.print.attribute.standard.MediaPrintableArea;
- import javax.print.attribute.standard.MediaSize;
- import javax.print.attribute.standard.MediaSizeName;
- import javax.print.attribute.standard.OrientationRequested;
- import javax.swing.BorderFactory;
- import javax.swing.JFormattedTextField;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.text.NumberFormatter;
-
- class ServiceDialog$MarginsPanel extends JPanel implements ActionListener, FocusListener {
- private final String strTitle;
- private JFormattedTextField leftMargin;
- private JFormattedTextField rightMargin;
- private JFormattedTextField topMargin;
- private JFormattedTextField bottomMargin;
- private JLabel lblLeft;
- private JLabel lblRight;
- private JLabel lblTop;
- private JLabel lblBottom;
- private int units;
- private float lmVal;
- private float rmVal;
- private float tmVal;
- private float bmVal;
- private Float lmObj;
- private Float rmObj;
- private Float tmObj;
- private Float bmObj;
- // $FF: synthetic field
- final ServiceDialog this$0;
-
- public ServiceDialog$MarginsPanel(ServiceDialog var1) {
- this.this$0 = var1;
- this.strTitle = ServiceDialog.getMsg("border.margins");
- this.units = 1000;
- this.lmVal = -1.0F;
- this.rmVal = -1.0F;
- this.tmVal = -1.0F;
- this.bmVal = -1.0F;
- GridBagLayout var2 = new GridBagLayout();
- GridBagConstraints var3 = new GridBagConstraints();
- var3.fill = 2;
- var3.weightx = (double)1.0F;
- var3.weighty = (double)0.0F;
- var3.insets = ServiceDialog.access$700();
- this.setLayout(var2);
- this.setBorder(BorderFactory.createTitledBorder(this.strTitle));
- String var4 = "label.millimetres";
- String var5 = Locale.getDefault().getCountry();
- if (var5 != null && (var5.equals("") || var5.equals(Locale.US.getCountry()) || var5.equals(Locale.CANADA.getCountry()))) {
- var4 = "label.inches";
- this.units = 25400;
- }
-
- String var6 = ServiceDialog.getMsg(var4);
- DecimalFormat var7;
- if (this.units == 1000) {
- var7 = new DecimalFormat("###.##");
- var7.setMaximumIntegerDigits(3);
- } else {
- var7 = new DecimalFormat("##.##");
- var7.setMaximumIntegerDigits(2);
- }
-
- var7.setMinimumFractionDigits(1);
- var7.setMaximumFractionDigits(2);
- var7.setMinimumIntegerDigits(1);
- var7.setParseIntegerOnly(false);
- var7.setDecimalSeparatorAlwaysShown(true);
- NumberFormatter var8 = new NumberFormatter(var7);
- var8.setMinimum(new Float(0.0F));
- var8.setMaximum(new Float(999.0F));
- var8.setAllowsInvalid(true);
- var8.setCommitsOnValidEdit(true);
- this.leftMargin = new JFormattedTextField(var8);
- this.leftMargin.addFocusListener(this);
- this.leftMargin.addActionListener(this);
- this.leftMargin.getAccessibleContext().setAccessibleName(ServiceDialog.getMsg("label.leftmargin"));
- this.rightMargin = new JFormattedTextField(var8);
- this.rightMargin.addFocusListener(this);
- this.rightMargin.addActionListener(this);
- this.rightMargin.getAccessibleContext().setAccessibleName(ServiceDialog.getMsg("label.rightmargin"));
- this.topMargin = new JFormattedTextField(var8);
- this.topMargin.addFocusListener(this);
- this.topMargin.addActionListener(this);
- this.topMargin.getAccessibleContext().setAccessibleName(ServiceDialog.getMsg("label.topmargin"));
- this.topMargin = new JFormattedTextField(var8);
- this.bottomMargin = new JFormattedTextField(var8);
- this.bottomMargin.addFocusListener(this);
- this.bottomMargin.addActionListener(this);
- this.bottomMargin.getAccessibleContext().setAccessibleName(ServiceDialog.getMsg("label.bottommargin"));
- this.topMargin = new JFormattedTextField(var8);
- var3.gridwidth = -1;
- this.lblLeft = new JLabel(ServiceDialog.getMsg("label.leftmargin") + " " + var6, 10);
- this.lblLeft.setDisplayedMnemonic(ServiceDialog.access$800("label.leftmargin"));
- this.lblLeft.setLabelFor(this.leftMargin);
- ServiceDialog.access$300(this.lblLeft, this, var2, var3);
- var3.gridwidth = 0;
- this.lblRight = new JLabel(ServiceDialog.getMsg("label.rightmargin") + " " + var6, 10);
- this.lblRight.setDisplayedMnemonic(ServiceDialog.access$800("label.rightmargin"));
- this.lblRight.setLabelFor(this.rightMargin);
- ServiceDialog.access$300(this.lblRight, this, var2, var3);
- var3.gridwidth = -1;
- ServiceDialog.access$300(this.leftMargin, this, var2, var3);
- var3.gridwidth = 0;
- ServiceDialog.access$300(this.rightMargin, this, var2, var3);
- ServiceDialog.access$300(new JPanel(), this, var2, var3);
- var3.gridwidth = -1;
- this.lblTop = new JLabel(ServiceDialog.getMsg("label.topmargin") + " " + var6, 10);
- this.lblTop.setDisplayedMnemonic(ServiceDialog.access$800("label.topmargin"));
- this.lblTop.setLabelFor(this.topMargin);
- ServiceDialog.access$300(this.lblTop, this, var2, var3);
- var3.gridwidth = 0;
- this.lblBottom = new JLabel(ServiceDialog.getMsg("label.bottommargin") + " " + var6, 10);
- this.lblBottom.setDisplayedMnemonic(ServiceDialog.access$800("label.bottommargin"));
- this.lblBottom.setLabelFor(this.bottomMargin);
- ServiceDialog.access$300(this.lblBottom, this, var2, var3);
- var3.gridwidth = -1;
- ServiceDialog.access$300(this.topMargin, this, var2, var3);
- var3.gridwidth = 0;
- ServiceDialog.access$300(this.bottomMargin, this, var2, var3);
- }
-
- public void actionPerformed(ActionEvent var1) {
- Object var2 = var1.getSource();
- this.updateMargins(var2);
- }
-
- public void focusLost(FocusEvent var1) {
- Object var2 = var1.getSource();
- this.updateMargins(var2);
- }
-
- public void focusGained(FocusEvent var1) {
- }
-
- public void updateMargins(Object var1) {
- if (var1 instanceof JFormattedTextField) {
- JFormattedTextField var2 = (JFormattedTextField)var1;
- Float var3 = (Float)var2.getValue();
- if (var3 != null) {
- if (var2 != this.leftMargin || !var3.equals(this.lmObj)) {
- if (var2 != this.rightMargin || !var3.equals(this.rmObj)) {
- if (var2 != this.topMargin || !var3.equals(this.tmObj)) {
- if (var2 != this.bottomMargin || !var3.equals(this.bmObj)) {
- Float var14 = (Float)this.leftMargin.getValue();
- var3 = (Float)this.rightMargin.getValue();
- Float var4 = (Float)this.topMargin.getValue();
- Float var5 = (Float)this.bottomMargin.getValue();
- float var6 = var14;
- float var7 = var3;
- float var8 = var4;
- float var9 = var5;
- Class var10 = OrientationRequested.class;
- OrientationRequested var11 = (OrientationRequested)ServiceDialog.access$1200(this.this$0).get(var10);
- if (var11 == null) {
- var11 = (OrientationRequested)ServiceDialog.access$400(this.this$0).getDefaultAttributeValue(var10);
- }
-
- if (var11 == OrientationRequested.REVERSE_PORTRAIT) {
- float var12 = var6;
- var6 = var7;
- var7 = var12;
- var12 = var8;
- var8 = var9;
- var9 = var12;
- } else if (var11 == OrientationRequested.LANDSCAPE) {
- float var17 = var6;
- var6 = var8;
- var8 = var7;
- var7 = var9;
- var9 = var17;
- } else if (var11 == OrientationRequested.REVERSE_LANDSCAPE) {
- float var18 = var6;
- var6 = var9;
- var9 = var7;
- var7 = var8;
- var8 = var18;
- }
-
- MediaPrintableArea var13;
- if ((var13 = this.validateMargins(var6, var7, var8, var9)) != null) {
- ServiceDialog.access$1200(this.this$0).add(var13);
- this.lmVal = var6;
- this.rmVal = var7;
- this.tmVal = var8;
- this.bmVal = var9;
- this.lmObj = var14;
- this.rmObj = var3;
- this.tmObj = var4;
- this.bmObj = var5;
- } else {
- if (this.lmObj == null || this.rmObj == null || this.tmObj == null || this.rmObj == null) {
- return;
- }
-
- this.leftMargin.setValue(this.lmObj);
- this.rightMargin.setValue(this.rmObj);
- this.topMargin.setValue(this.tmObj);
- this.bottomMargin.setValue(this.bmObj);
- }
-
- }
- }
- }
- }
- }
- }
- }
-
- private MediaPrintableArea validateMargins(float var1, float var2, float var3, float var4) {
- Class var5 = MediaPrintableArea.class;
- MediaPrintableArea var7 = null;
- MediaSize var8 = null;
- Media var9 = (Media)ServiceDialog.access$1200(this.this$0).get(Media.class);
- if (var9 == null || !(var9 instanceof MediaSizeName)) {
- var9 = (Media)ServiceDialog.access$400(this.this$0).getDefaultAttributeValue(Media.class);
- }
-
- if (var9 != null && var9 instanceof MediaSizeName) {
- MediaSizeName var10 = (MediaSizeName)var9;
- var8 = MediaSize.getMediaSizeForName(var10);
- }
-
- if (var8 == null) {
- var8 = new MediaSize(8.5F, 11.0F, 25400);
- }
-
- if (var9 != null) {
- HashPrintRequestAttributeSet var16 = new HashPrintRequestAttributeSet(ServiceDialog.access$1200(this.this$0));
- var16.add(var9);
- Object var11 = ServiceDialog.access$400(this.this$0).getSupportedAttributeValues(var5, ServiceDialog.access$1600(this.this$0), var16);
- if (var11 instanceof MediaPrintableArea[] && ((MediaPrintableArea[])((MediaPrintableArea[])var11)).length > 0) {
- var7 = ((MediaPrintableArea[])((MediaPrintableArea[])var11))[0];
- }
- }
-
- if (var7 == null) {
- var7 = new MediaPrintableArea(0.0F, 0.0F, var8.getX(this.units), var8.getY(this.units), this.units);
- }
-
- float var17 = var8.getX(this.units);
- float var18 = var8.getY(this.units);
- float var14 = var17 - var1 - var2;
- float var15 = var18 - var3 - var4;
- return !(var14 <= 0.0F) && !(var15 <= 0.0F) && !(var1 < 0.0F) && !(var3 < 0.0F) && !(var1 < var7.getX(this.units)) && !(var14 > var7.getWidth(this.units)) && !(var3 < var7.getY(this.units)) && !(var15 > var7.getHeight(this.units)) ? new MediaPrintableArea(var1, var3, var14, var15, this.units) : null;
- }
-
- public void updateInfo() {
- if (ServiceDialog.access$1500(this.this$0)) {
- this.leftMargin.setEnabled(false);
- this.rightMargin.setEnabled(false);
- this.topMargin.setEnabled(false);
- this.bottomMargin.setEnabled(false);
- this.lblLeft.setEnabled(false);
- this.lblRight.setEnabled(false);
- this.lblTop.setEnabled(false);
- this.lblBottom.setEnabled(false);
- } else {
- Class var1 = MediaPrintableArea.class;
- MediaPrintableArea var2 = (MediaPrintableArea)ServiceDialog.access$1200(this.this$0).get(var1);
- MediaPrintableArea var3 = null;
- MediaSize var4 = null;
- Media var5 = (Media)ServiceDialog.access$1200(this.this$0).get(Media.class);
- if (var5 == null || !(var5 instanceof MediaSizeName)) {
- var5 = (Media)ServiceDialog.access$400(this.this$0).getDefaultAttributeValue(Media.class);
- }
-
- if (var5 != null && var5 instanceof MediaSizeName) {
- MediaSizeName var6 = (MediaSizeName)var5;
- var4 = MediaSize.getMediaSizeForName(var6);
- }
-
- if (var4 == null) {
- var4 = new MediaSize(8.5F, 11.0F, 25400);
- }
-
- if (var5 != null) {
- HashPrintRequestAttributeSet var24 = new HashPrintRequestAttributeSet(ServiceDialog.access$1200(this.this$0));
- var24.add(var5);
- Object var7 = ServiceDialog.access$400(this.this$0).getSupportedAttributeValues(var1, ServiceDialog.access$1600(this.this$0), var24);
- if (var7 instanceof MediaPrintableArea[] && ((MediaPrintableArea[])((MediaPrintableArea[])var7)).length > 0) {
- var3 = ((MediaPrintableArea[])((MediaPrintableArea[])var7))[0];
- } else if (var7 instanceof MediaPrintableArea) {
- var3 = (MediaPrintableArea)var7;
- }
- }
-
- if (var3 == null) {
- var3 = new MediaPrintableArea(0.0F, 0.0F, var4.getX(this.units), var4.getY(this.units), this.units);
- }
-
- float var25 = var4.getX(25400);
- float var27 = var4.getY(25400);
- float var8 = 5.0F;
- float var9;
- if (var25 > var8) {
- var9 = 1.0F;
- } else {
- var9 = var25 / var8;
- }
-
- float var10;
- if (var27 > var8) {
- var10 = 1.0F;
- } else {
- var10 = var27 / var8;
- }
-
- if (var2 == null) {
- var2 = new MediaPrintableArea(var9, var10, var25 - 2.0F * var9, var27 - 2.0F * var10, 25400);
- ServiceDialog.access$1200(this.this$0).add(var2);
- }
-
- float var11 = var2.getX(this.units);
- float var12 = var2.getY(this.units);
- float var13 = var2.getWidth(this.units);
- float var14 = var2.getHeight(this.units);
- float var15 = var3.getX(this.units);
- float var16 = var3.getY(this.units);
- float var17 = var3.getWidth(this.units);
- float var18 = var3.getHeight(this.units);
- boolean var19 = false;
- var25 = var4.getX(this.units);
- var27 = var4.getY(this.units);
- if (this.lmVal >= 0.0F) {
- var19 = true;
- if (this.lmVal + this.rmVal > var25) {
- if (var13 > var17) {
- var13 = var17;
- }
-
- var11 = (var25 - var13) / 2.0F;
- } else {
- var11 = this.lmVal >= var15 ? this.lmVal : var15;
- var13 = var25 - var11 - this.rmVal;
- }
-
- if (this.tmVal + this.bmVal > var27) {
- if (var14 > var18) {
- var14 = var18;
- }
-
- var12 = (var27 - var14) / 2.0F;
- } else {
- var12 = this.tmVal >= var16 ? this.tmVal : var16;
- var14 = var27 - var12 - this.bmVal;
- }
- }
-
- if (var11 < var15) {
- var19 = true;
- var11 = var15;
- }
-
- if (var12 < var16) {
- var19 = true;
- var12 = var16;
- }
-
- if (var13 > var17) {
- var19 = true;
- var13 = var17;
- }
-
- if (var14 > var18) {
- var19 = true;
- var14 = var18;
- }
-
- if (var11 + var13 > var15 + var17 || var13 <= 0.0F) {
- var19 = true;
- var11 = var15;
- var13 = var17;
- }
-
- if (var12 + var14 > var16 + var18 || var14 <= 0.0F) {
- var19 = true;
- var12 = var16;
- var14 = var18;
- }
-
- if (var19) {
- var2 = new MediaPrintableArea(var11, var12, var13, var14, this.units);
- ServiceDialog.access$1200(this.this$0).add(var2);
- }
-
- this.lmVal = var11;
- this.tmVal = var12;
- this.rmVal = var4.getX(this.units) - var11 - var13;
- this.bmVal = var4.getY(this.units) - var12 - var14;
- this.lmObj = new Float(this.lmVal);
- this.rmObj = new Float(this.rmVal);
- this.tmObj = new Float(this.tmVal);
- this.bmObj = new Float(this.bmVal);
- Class var20 = OrientationRequested.class;
- OrientationRequested var21 = (OrientationRequested)ServiceDialog.access$1200(this.this$0).get(var20);
- if (var21 == null) {
- var21 = (OrientationRequested)ServiceDialog.access$400(this.this$0).getDefaultAttributeValue(var20);
- }
-
- if (var21 == OrientationRequested.REVERSE_PORTRAIT) {
- Float var22 = this.lmObj;
- this.lmObj = this.rmObj;
- this.rmObj = var22;
- var22 = this.tmObj;
- this.tmObj = this.bmObj;
- this.bmObj = var22;
- } else if (var21 == OrientationRequested.LANDSCAPE) {
- Float var30 = this.lmObj;
- this.lmObj = this.bmObj;
- this.bmObj = this.rmObj;
- this.rmObj = this.tmObj;
- this.tmObj = var30;
- } else if (var21 == OrientationRequested.REVERSE_LANDSCAPE) {
- Float var31 = this.lmObj;
- this.lmObj = this.tmObj;
- this.tmObj = this.rmObj;
- this.rmObj = this.bmObj;
- this.bmObj = var31;
- }
-
- this.leftMargin.setValue(this.lmObj);
- this.rightMargin.setValue(this.rmObj);
- this.topMargin.setValue(this.tmObj);
- this.bottomMargin.setValue(this.bmObj);
- }
- }
- }
-